<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>工作产品描述符: 用例</title>
<meta content="WorkProductDescriptor" name="uma.type">
<meta content="rup_usecase" name="uma.name">
<meta content="用例" name="uma.presentationName">
<meta content="WorkProductDescriptor" name="element_type">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ActivityTreeTable.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ProcessElementPage.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/processElementData.js"></script><script language="JavaScript" type="text/javascript">
					var defaultQueryStr = '?proc={002674F9-6511-4D15-8623-B761D8C48986}&path={002674F9-6511-4D15-8623-B761D8C48986},{9C683674-97C1-4AEE-8DB0-9514AEFF698E},_me4Ocb9dEdqBwpaAk4N49g';
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, defaultQueryStr, false, true, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="_me4Ocb9dEdqBwpaAk4N49g"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">工作产品：用例</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../images/workdes_lg_dgm32.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">该工件定义一组用例实例，其中每个实例都是系统执行的一系列操作，这些操作生成特定参与者可观察到的结果值。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">用途</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a id="XE_use_case__artifact_definition" name="XE_use_case__artifact_definition"></a><a id="XE_use_case__specification" name="XE_use_case__specification"></a><a id="Purpose" name="Purpose"></a><a id="XE_use_case__purpose_of" name="XE_use_case__purpose_of"></a> 
<p>
    用例的主要用途是为实现一个或多个期望的目标而从最终用户的角度出发获取所需的系统行为。 多个不同的角色可以为了多种目的而使用用例，包括：
</p>
<ul>
    <li>
        <b>客户</b>，用它来描述系统的行为或至少是认可对系统行为的描述。
    </li>
    <li>
        潜在<b>用户</b>，用它来了解系统的行为。
    </li>
    <li>
        <b>软件架构设计师</b>，用它来确定体系结构方面的重要功能。
    </li>
    <li>
        <b>分析</b>、<b>设计</b>和<b>实施</b>系统的人员，用它来了解需要的系统行为并优化系统定义。
    </li>
    <li>
        <b>设计人员</b>，用它来确定用例事件流中的类。
    </li>
    <li>
        <b>测试员</b>，以它为基础来确定一部分需要的测试用例。
    </li>
    <li>
        <b>管理员</b>，用它来规划并评估每次迭代的工作。
    </li>
    <li>
        <b>文档编写者</b>，用它从使用顺序的角度了解系统行为，该使用顺序应该在文档（例如系统用户指南）中有所描述。
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">输入至</th><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">必需:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/use_case_design_7A33E90E.html" guid="_mL0YQEocEdqrjq4i3fchvA">用例设计</a>
</li>
</ul>
</td><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">可选:
								</span>
<ul>
<li>无</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">外部:
								</span>
<ul>
<li>无</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">简述</th><td class="sectionTableCell"><a id="BriefOutline" name="BriefOutline"></a> 
<p>
    为用例规范提供的模板包含用例的文本属性。该文档与需求管理工具（如 Rational RequisitePro）相配合，用于指定和标记用例属性内的需求。&nbsp;
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">属性</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_可选" abbr="可选">可选</th><td align="left" class="sectionTableCell" headers="property_可选"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_已计划" abbr="已计划">已计划</th><td align="left" class="sectionTableCell" headers="property_已计划"><img title="Yes" alt="Yes" height="15" width="20" src="./../../images/true.gif"></td>
</tr>
</table>
</div>
<div class="sectionHeading">图示</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">模板</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.informal_resources/guidances/templates/use_case_specification_informal_D16E462F.html" guid="2.7362789240709854E-305">Use Case Specification (Informal)</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">示例</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.informal_resources/guidances/examples/csps_use_case_specifications_-_inception_phase_FCB4473B.html" guid="3.4594832841075494E-306">CSPS Use Case Specifications - Inception Phase</a>
</li>
<li>
<a href="./../../core.informal_resources/guidances/examples/csps_use_case_specifications_-_elaboration_phase_C05557AB.html" guid="2.977010725933436E-306">CSPS Use Case Specifications - Elaboration Phase</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">定制</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">说明选项</th><td class="sectionTableCell"><p>
    以 UML 表示：用例（一级 UML 元素）
</p>
<p>
    用例主要由文本规范（称为<strong>用例规范</strong>）组成，该文本规范包含说明了参与者和系统之间交互情况的事件流描述。该规范通常还包含其他信息，如前置条件、后置条件、特殊需求和关键场景。为了显示与其他用例和参与者之间的关系，还可以用
    UML 直观地表示用例。 &nbsp;
</p>
<p>
    <strong>用例规范</strong>可具有以下<strong>属性</strong>：
</p>
<ul>
    <li>
        <strong>名称</strong>：用例的名称。
    </li>
    <li>
        <strong>简述</strong>：对角色和用例用途的简要描述。&nbsp;
    </li>
    <li>
        <strong>事件流</strong>：系统对用例所采取的操作（而不是系统解决具体问题的方法）的文本描述。该描述是客户可理解的。&nbsp;
    </li>
    <li>
        <strong>特殊需求</strong>：收集了用例上所有需求（例如非功能性需求）的文本描述，在用例模型中不考虑这些需求，但在设计或实施期间则需要考虑。&nbsp;&nbsp;
    </li>
    <li>
        <strong>前置条件</strong>：用例可以启动时，定义系统约束的文本描述。&nbsp;&nbsp;<strong>&nbsp;&nbsp;</strong>
    </li>
    <li>
        <strong>后置条件</strong>：用例终止时，定义系统约束的文本描述。&nbsp;&nbsp;<strong>&nbsp;</strong>
    </li>
    <li>
        <strong>扩展点</strong>：用例事件流中的一系列位置，在这些位置上可使用扩展关系插入附加行为。&nbsp;&nbsp;<strong>&nbsp;&nbsp;</strong>
    </li>
    <li>
        <strong>关系</strong>：用例所参与的关系，例如通信关联、包含关系、泛化关系和扩展关系。&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;</strong>
    </li>
    <li>
        <strong>活动图</strong>：这些图说明事件流的结构。&nbsp;&nbsp;<strong>&nbsp;&nbsp;</strong>
    </li>
    <li>
        <strong>用例图</strong>：这些图显示涉及用例的关系。&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;</strong>
    </li>
    <li>
        <strong>其他图</strong>：用例的其他图形说明。&nbsp;&nbsp;&nbsp;
    </li>
</ul>
<p>
    <a id="Tailoring" name="Tailoring"></a>
</p>
<p>
    确定说明用例的详细程度是十分重要的：
</p>
<ul>
    <li>
        仅描述主要流程吗？
    </li>
    <li>
        仅描述最重要的用例吗？
    </li>
    <li>
        完整描述前置条件和后置条件吗？
    </li>
</ul>
<p>
    某些项目随意使用用例查找需求，但以另一种格式记录和维护这些需求。定制用例可能取决于项目大小、经验、工具集、客户关系等。请参阅<a class="elementLinkWithUserText" href="./../../core.base_rup/guidances/guidelines/use_case_CC89870D.html" guid="4.1983217662266927E-305">指南：用例</a>以获取与用例定制相关的指导信息。<br />
    <br />
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">更多信息</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">核对表</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/guidances/checklists/use_case_66F282B5.html" guid="3.488415767855714E-305">用例</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">概念</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/guidances/concepts/requirements_62E28784.html" guid="4.582668643506599E-305">需求</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">指南</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/guidances/guidelines/use_case_CC89870D.html" guid="4.1983217662266927E-305">用例</a>
</li>
<li>
<a href="./../../core.base_rup/guidances/guidelines/activity_diagram_in_the_use-case_model_C2043F1.html" guid="7.230899877161861E-305">用例模型中的活动图</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
					contentPage.onload();
					contentPage.processPage.fixDescriptorLinks();
				</script>
</html>
